package net.mingsoft.zwy.biz.q;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author gengfa
 * @date 22/02/16
 */
@Data
@Accessors(chain = true)
@ApiModel
public class MsgQuery {

    @JSONField(ordinal = 1)
    @ApiModelProperty(value = "经办机构编码")
    private String jbjgbm;

    @JSONField(ordinal = 2)
    @ApiModelProperty(value = "接口账号用户名")
    private String apId;

    @JSONField(ordinal = 3)
    @ApiModelProperty(value = "短信流水号，由接入平台提供此流水号唯一，便于后续状态报告信息对应")
    private String dxId;

    @JSONField(ordinal = 4)
    @ApiModelProperty(value = "短信类型，由接入平台定义，用于区分该短信来源或业务区分")
    private String dxType;

    @JSONField(ordinal = 5)
    @ApiModelProperty(value = "收信手机号码")
    private String mobiles;

    @JSONField(ordinal = 6)
    @ApiModelProperty(value = "短信内容。如content中存在双引号，请务必使用转义符\\在报文中进行转义（使用JSON转换工具转换会自动增加转义符），否则会导致服务端解析报文异常")
    private String content;

    @JSONField(ordinal = 7)
    @ApiModelProperty(value = "签名编码。由短信平台提供")
    private String sign;

    @JSONField(ordinal = 8)
    @ApiModelProperty(value = "短信优先级。分为1-5级，5级最高")
    private String priority;

    @JSONField(ordinal = 9)
    @ApiModelProperty(value = "参数校验序列，生成方法：将jbjgbm、apId、secretKey、dxId、dxType、mobiles、content、sign、priority按序拼接（无间隔符），通过MD5（32位小写）计算得出值")
    private String mac;
}
